package com.hj.reggie.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hj.reggie.domain.Dish;
import com.hj.reggie.dto.DishDto;
import org.springframework.transaction.annotation.Transactional;

/**
 * @author 37460
 * 针对表【dish(菜品管理)】的数据库操作Service
 * 2023-03-24 14:47:55
 */
public interface DishService extends IService<Dish> {

    /**
     * 新增菜品和口味的分为插入各自的数据库表的方法
     * @param dishDto 菜品和口味封装的对象数据
     */
    @Transactional(rollbackFor = Exception.class)
     void saveWithFlavor(DishDto dishDto);

    /**
     * 查询菜品和口味
     * @param id 菜品的id
     * @return 返回dishDto对象
     */
     DishDto getByIdDishWithFlavor(Long id);

    /**
     * 更新菜品和菜品口味信息
     * @param dishDto 传入DishDto对象数据
     * @
     */
     void updateDishWithFlavor(DishDto dishDto);


    /**
     * 修改菜品售卖的状态
     * @param state 状态 1起售0停售
     * @param ids
     */
     void switchSalesStatus(Integer state,Long[] ids);





}
